約 4,743,978 件
https://w.atwiki.jp/disgaeamc/
ディスガイア魔界コレクション@wikiへようこそ GREE、ヤマダゲームの「ディスガイア魔界コレクション」に関するwikiです。 名前 コメント
https://w.atwiki.jp/nobunyaganoyabou/pages/13.html
)(); /** * The main Table namespace */ var Table = (function(){ /** * Determine if a reference is defined */ function def(o) {return (typeof o!="undefined");}; /** * Determine if an object or class string contains a given class. */ function hasClass(o,name) { return new RegExp("(^|\\s)"+name+"(\\s|$)").test(o.className); }; /** * Add a class to an object */ function addClass(o,name) { var c = o.className || ""; if (def(c) !hasClass(o,name)) { o.className += (c?" " "") + name; } }; /** * Remove a class from an object */ function removeClass(o,name) { var c = o.className || ""; o.className = c.replace(new RegExp("(^|\\s)"+name+"(\\s|$)"),"$1"); }; /** * For classes that match a given substring, return the rest */ function classValue(o,prefix) { var c = o.className; if (c.match(new RegExp("(^|\\s)"+prefix+"([^ ]+)"))) { return RegExp.$2; } return null; }; /** * Return true if an object is hidden. * This uses the "russian doll" technique to unwrap itself to the most efficient * function after the first pass. This avoids repeated feature detection that * would always fall into the same block of code. */ function isHidden(o) { if (window.getComputedStyle) { var cs = window.getComputedStyle; return (isHidden = function(o) { return none ==cs(o,null).getPropertyValue( display ); })(o); } else if (window.currentStyle) { return(isHidden = function(o) { return none ==o.currentStyle[ display ]; })(o); } return (isHidden = function(o) { return none ==o.style[ display ]; })(o); }; /** * Get a parent element by tag name, or the original element if it is of the tag type */ function getParent(o,a,b) { if (o!=null o.nodeName) { if (o.nodeName==a || (b o.nodeName==b)) { return o; } while (o=o.parentNode) { if (o.nodeName (o.nodeName==a || (b o.nodeName==b))) { return o; } } } return null; }; /** * Utility function to copy properties from one object to another */ function copy(o1,o2) { for (var i=2;i arguments.length; i++) { var a = arguments[i]; if (def(o1[a])) { o2[a] = o1[a]; } } } // The table object itself var table = { //Class names used in the code AutoStripeClassName "table-autostripe", StripeClassNamePrefix "table-stripeclass ", AutoSortClassName "table-autosort", AutoSortColumnPrefix "table-autosort ", AutoSortTitle "Click to sort", SortedAscendingClassName "table-sorted-asc", SortedDescendingClassName "table-sorted-desc", SortableClassName "table-sortable", SortableColumnPrefix "table-sortable ", NoSortClassName "table-nosort", AutoFilterClassName "table-autofilter", FilteredClassName "table-filtered", FilterableClassName "table-filterable", FilteredRowcountPrefix "table-filtered-rowcount ", RowcountPrefix "table-rowcount ", FilterAllLabel "Filter All", AutoPageSizePrefix "table-autopage ", AutoPageJumpPrefix "table-page ", PageNumberPrefix "table-page-number ", PageCountPrefix "table-page-count " }; /** * A place to store misc table information, rather than in the table objects themselves */ table.tabledata = {}; /** * Resolve a table given an element reference, and make sure it has a unique ID */ table.uniqueId=1; table.resolve = function(o,args) { if (o!=null o.nodeName o.nodeName!="TABLE") { o = getParent(o,"TABLE"); } if (o==null) { return null; } if (!o.id) { var id = null; do { var id = "TABLE_"+(table.uniqueId++); } while (document.getElementById(id)!=null); o.id = id; } this.tabledata[o.id] = this.tabledata[o.id] || {}; if (args) { copy(args,this.tabledata[o.id],"stripeclass","ignorehiddenrows","useinnertext","sorttype","col","desc","page","pagesize"); } return o; }; /** * Run a function against each cell in a table header or footer, usually * to add or remove css classes based on sorting, filtering, etc. */ table.processTableCells = function(t, type, func, arg) { t = this.resolve(t); if (t==null) { return; } if (type!="TFOOT") { this.processCells(t.tHead, func, arg); } if (type!="THEAD") { this.processCells(t.tFoot, func, arg); } }; /** * Internal method used to process an arbitrary collection of cells. * Referenced by processTableCells. * It s done this way to avoid getElementsByTagName() which would also return nested table cells. */ table.processCells = function(section,func,arg) { if (section!=null) { if (section.rows section.rows.length section.rows.length 0) { var rows = section.rows; for (var j=0,L2=rows.length; j L2; j++) { var row = rows[j]; if (row.cells row.cells.length row.cells.length 0) { var cells = row.cells; for (var k=0,L3=cells.length; k L3; k++) { var cellsK = cells[k]; func.call(this,cellsK,arg); } } } } } }; /** * Get the cellIndex value for a cell. This is only needed because of a Safari * bug that causes cellIndex to exist but always be 0. * Rather than feature-detecting each time it is called, the function will * re-write itself the first time it is called. */ table.getCellIndex = function(td) { var tr = td.parentNode; var cells = tr.cells; if (cells cells.length) { if (cells.length 1 cells[cells.length-1].cellIndex 0) { // Define the new function, overwrite the one we re running now, and then run the new one (this.getCellIndex = function(td) { return td.cellIndex; })(td); } // Safari will always go through this slower block every time. Oh well. for (var i=0,L=cells.length; i L; i++) { if (tr.cells[i]==td) { return i; } } } return 0; }; /** * A map of node names and how to convert them into their "value" for sorting, filtering, etc. * These are put here so it is extensible. */ table.nodeValue = { INPUT function(node) { if (def(node.value) node.type ((node.type!="checkbox" node.type!="radio") || node.checked)) { return node.value; } return ""; }, SELECT function(node) { if (node.selectedIndex =0 node.options) { // Sort select elements by the visible text return node.options[node.selectedIndex].text; } return ""; }, IMG function(node) { return node.name || ""; } }; /** * Get the text value of a cell. Only use innerText if explicitly told to, because * otherwise we want to be able to handle sorting on inputs and other types */ table.getCellValue = function(td,useInnerText) { if (useInnerText def(td.innerText)) { return td.innerText; } if (!td.childNodes) { return ""; } var childNodes=td.childNodes; var ret = ""; for (var i=0,L=childNodes.length; i L; i++) { var node = childNodes[i]; var type = node.nodeType; // In order to get realistic sort results, we need to treat some elements in a special way. // These behaviors are defined in the nodeValue() object, keyed by node name if (type==1) { var nname = node.nodeName; if (this.nodeValue[nname]) { ret += this.nodeValue[nname](node); } else { ret += this.getCellValue(node); } } else if (type==3) { if (def(node.innerText)) { ret += node.innerText; } else if (def(node.nodeValue)) { ret += node.nodeValue; } } } return ret; }; /** * Consider colspan and rowspan values in table header cells to calculate the actual cellIndex * of a given cell. This is necessary because if the first cell in row 0 has a rowspan of 2, * then the first cell in row 1 will have a cellIndex of 0 rather than 1, even though it really * starts in the second column rather than the first. * See http //www.javascripttoolbox.com/temp/table_cellindex.html */ table.tableHeaderIndexes = {}; table.getActualCellIndex = function(tableCellObj) { if (!def(tableCellObj.cellIndex)) { return null; } var tableObj = getParent(tableCellObj,"TABLE"); var cellCoordinates = tableCellObj.parentNode.rowIndex+"-"+this.getCellIndex(tableCellObj); // If it has already been computed, return the answer from the lookup table if (def(this.tableHeaderIndexes[tableObj.id])) { return this.tableHeaderIndexes[tableObj.id][cellCoordinates]; } var matrix = []; this.tableHeaderIndexes[tableObj.id] = {}; var thead = getParent(tableCellObj,"THEAD"); var trs = thead.getElementsByTagName( TR ); // Loop thru every tr and every cell in the tr, building up a 2-d array "grid" that gets // populated with an "x" for each space that a cell takes up. If the first cell is colspan // 2, it will fill in values [0] and [1] in the first array, so that the second cell will // find the first empty cell in the first row (which will be [2]) and know that this is // where it sits, rather than its internal .cellIndex value of [1]. for (var i=0; i trs.length; i++) { var cells = trs[i].cells; for (var j=0; j cells.length; j++) { var c = cells[j]; var rowIndex = c.parentNode.rowIndex; var cellId = rowIndex+"-"+this.getCellIndex(c); var rowSpan = c.rowSpan || 1; var colSpan = c.colSpan || 1; var firstAvailCol; if(!def(matrix[rowIndex])) { matrix[rowIndex] = []; } var m = matrix[rowIndex]; // Find first available column in the first row for (var k=0; k m.length+1; k++) { if (!def(m[k])) { firstAvailCol = k; break; } } this.tableHeaderIndexes[tableObj.id][cellId] = firstAvailCol; for (var k=rowIndex; k rowIndex+rowSpan; k++) { if(!def(matrix[k])) { matrix[k] = []; } var matrixrow = matrix[k]; for (var l=firstAvailCol; l firstAvailCol+colSpan; l++) { matrixrow[l] = "x"; } } } } // Store the map so future lookups are fast. return this.tableHeaderIndexes[tableObj.id][cellCoordinates]; }; /** * Sort all rows in each TBODY (tbodies are sorted independent of each other) */ table.sort = function(o,args) { var t, tdata, sortconvert=null; // Allow for a simple passing of sort type as second parameter if (typeof(args)=="function") { args={sorttype args}; } args = args || {}; // If no col is specified, deduce it from the object sent in if (!def(args.col)) { args.col = this.getActualCellIndex(o) || 0; } // If no sort type is specified, default to the default sort args.sorttype = args.sorttype || Sort[ default ]; // Resolve the table t = this.resolve(o,args); tdata = this.tabledata[t.id]; // If we are sorting on the same column as last time, flip the sort direction if (def(tdata.lastcol) tdata.lastcol==tdata.col def(tdata.lastdesc)) { tdata.desc = !tdata.lastdesc; } else { tdata.desc = !!args.desc; } // Store the last sorted column so clicking again will reverse the sort order tdata.lastcol=tdata.col; tdata.lastdesc=!!tdata.desc; // If a sort conversion function exists, pre-convert cell values and then use a plain alphanumeric sort var sorttype = tdata.sorttype; if (typeof(sorttype.convert)=="function") { sortconvert=tdata.sorttype.convert; sorttype=Sort.alphanumeric; } // Loop through all THEADs and remove sorted class names, then re-add them for the col // that is being sorted this.processTableCells(t,"THEAD", function(cell) { if (hasClass(cell,this.SortableClassName)) { removeClass(cell,this.SortedAscendingClassName); removeClass(cell,this.SortedDescendingClassName); // If the computed colIndex of the cell equals the sorted colIndex, flag it as sorted if (tdata.col==table.getActualCellIndex(cell) (classValue(cell,table.SortableClassName))) { addClass(cell,tdata.desc?this.SortedAscendingClassName this.SortedDescendingClassName); } } } ); // Sort each tbody independently var bodies = t.tBodies; if (bodies==null || bodies.length==0) { return; } // Define a new sort function to be called to consider descending or not var newSortFunc = (tdata.desc)? function(a,b){return sorttype(b[0],a[0]);} function(a,b){return sorttype(a[0],b[0]);}; var useinnertext=!!tdata.useinnertext; var col = tdata.col; for (var i=0,L=bodies.length; i L; i++) { var tb = bodies[i], tbrows = tb.rows, rows = []; // Allow tbodies to request that they not be sorted if(!hasClass(tb,table.NoSortClassName)) { // Create a separate array which will store the converted values and refs to the // actual rows. This is the array that will be sorted. var cRow, cRowIndex=0; if (cRow=tbrows[cRowIndex]){ // Funky loop style because it s considerably faster in IE do { if (rowCells = cRow.cells) { var cellValue = (col rowCells.length)?this.getCellValue(rowCells[col],useinnertext) null; if (sortconvert) cellValue = sortconvert(cellValue); rows[cRowIndex] = [cellValue,tbrows[cRowIndex]]; } } while (cRow=tbrows[++cRowIndex]) } // Do the actual sorting rows.sort(newSortFunc); // Move the rows to the correctly sorted order. Appending an existing DOM object just moves it! cRowIndex=0; var displayedCount=0; var f=[removeClass,addClass]; if (cRow=rows[cRowIndex]){ do { tb.appendChild(cRow[1]); } while (cRow=rows[++cRowIndex]) } } } // If paging is enabled on the table, then we need to re-page because the order of rows has changed! if (tdata.pagesize) { this.page(t); // This will internally do the striping } else { // Re-stripe if a class name was supplied if (tdata.stripeclass) { this.stripe(t,tdata.stripeclass,!!tdata.ignorehiddenrows); } } }; /** * Apply a filter to rows in a table and hide those that do not match. */ table.filter = function(o,filters,args) { var cell; args = args || {}; var t = this.resolve(o,args); var tdata = this.tabledata[t.id]; // If new filters were passed in, apply them to the table s list of filters if (!filters) { // If a null or blank value was sent in for filters then that means reset the table to no filters tdata.filters = null; } else { // Allow for passing a select list in as the filter, since this is common design if (filters.nodeName=="SELECT" filters.type=="select-one" filters.selectedIndex -1) { filters={ filter filters.options[filters.selectedIndex].value }; } // Also allow for a regular input if (filters.nodeName=="INPUT" filters.type=="text") { filters={ filter "/^"+filters.value+"/" }; } // Force filters to be an array if (typeof(filters)=="object" !filters.length) { filters = [filters]; } // Convert regular expression strings to RegExp objects and function strings to function objects for (var i=0,L=filters.length; i L; i++) { var filter = filters[i]; if (typeof(filter.filter)=="string") { // If a filter string is like "/expr/" then turn it into a Regex if (filter.filter.match(/^\/(.*)\/$/)) { filter.filter = new RegExp(RegExp.$1); filter.filter.regex=true; } // If filter string is like "function (x) { ... }" then turn it into a function else if (filter.filter.match(/^function\s*\(([^\)]*)\)\s*\{(.*)}\s*$/)) { filter.filter = Function(RegExp.$1,RegExp.$2); } } // If some non-table object was passed in rather than a col value, resolve it // and assign it s column index to the filter if it doesn t have one. This way, // passing in a cell reference or a select object etc instead of a table object // will automatically set the correct column to filter. if (filter !def(filter.col) (cell=getParent(o,"TD","TH"))) { filter.col = this.getCellIndex(cell); } // Apply the passed-in filters to the existing list of filters for the table, removing those that have a filter of null or "" if ((!filter || !filter.filter) tdata.filters) { delete tdata.filters[filter.col]; } else { tdata.filters = tdata.filters || {}; tdata.filters[filter.col] = filter.filter; } } // If no more filters are left, then make sure to empty out the filters object for (var j in tdata.filters) { var keep = true; } if (!keep) { tdata.filters = null; } } // Everything s been setup, so now scrape the table rows return table.scrape(o); }; /** * "Page" a table by showing only a subset of the rows */ table.page = function(t,page,args) { args = args || {}; if (def(page)) { args.page = page; } return table.scrape(t,args); }; /** * Jump forward or back any number of pages */ table.pageJump = function(t,count,args) { t = this.resolve(t,args); return this.page(t,(table.tabledata[t.id].page||0)+count,args); }; /** * Go to the next page of a paged table */ table.pageNext = function(t,args) { return this.pageJump(t,1,args); }; /** * Go to the previous page of a paged table */ table.pagePrevious = function(t,args) { return this.pageJump(t,-1,args); }; /** * Scrape a table to either hide or show each row based on filters and paging */ table.scrape = function(o,args) { var col,cell,filterList,filterReset=false,filter; var page,pagesize,pagestart,pageend; var unfilteredrows=[],unfilteredrowcount=0,totalrows=0; var t,tdata,row,hideRow; args = args || {}; // Resolve the table object t = this.resolve(o,args); tdata = this.tabledata[t.id]; // Setup for Paging var page = tdata.page; if (def(page)) { // Don t let the page go before the beginning if (page 0) { tdata.page=page=0; } pagesize = tdata.pagesize || 25; // 25=arbitrary default pagestart = page*pagesize+1; pageend = pagestart + pagesize - 1; } // Scrape each row of each tbody var bodies = t.tBodies; if (bodies==null || bodies.length==0) { return; } for (var i=0,L=bodies.length; i L; i++) { var tb = bodies[i]; for (var j=0,L2=tb.rows.length; j L2; j++) { row = tb.rows[j]; hideRow = false; // Test if filters will hide the row if (tdata.filters row.cells) { var cells = row.cells; var cellsLength = cells.length; // Test each filter for (col in tdata.filters) { if (!hideRow) { filter = tdata.filters[col]; if (filter col cellsLength) { var val = this.getCellValue(cells[col]); if (filter.regex val.search) { hideRow=(val.search(filter) 0); } else if (typeof(filter)=="function") { hideRow=!filter(val,cells[col]); } else { hideRow = (val!=filter); } } } } } // Keep track of the total rows scanned and the total runs _not_ filtered out totalrows++; if (!hideRow) { unfilteredrowcount++; if (def(page)) { // Temporarily keep an array of unfiltered rows in case the page we re on goes past // the last page and we need to back up. Don t want to filter again! unfilteredrows.push(row); if (unfilteredrowcount pagestart || unfilteredrowcount pageend) { hideRow = true; } } } row.style.display = hideRow?"none" ""; } } if (def(page)) { // Check to see if filtering has put us past the requested page index. If it has, // then go back to the last page and show it. if (pagestart =unfilteredrowcount) { pagestart = unfilteredrowcount-(unfilteredrowcount%pagesize); tdata.page = page = pagestart/pagesize; for (var i=pagestart,L=unfilteredrows.length; i L; i++) { unfilteredrows[i].style.display=""; } } } // Loop through all THEADs and add/remove filtered class names this.processTableCells(t,"THEAD", function(c) { ((tdata.filters def(tdata.filters[table.getCellIndex(c)]) hasClass(c,table.FilterableClassName))?addClass removeClass)(c,table.FilteredClassName); } ); // Stripe the table if necessary if (tdata.stripeclass) { this.stripe(t); } // Calculate some values to be returned for info and updating purposes var pagecount = Math.floor(unfilteredrowcount/pagesize)+1; if (def(page)) { // Update the page number/total containers if they exist if (tdata.container_number) { tdata.container_number.innerHTML = page+1; } if (tdata.container_count) { tdata.container_count.innerHTML = pagecount; } } // Update the row count containers if they exist if (tdata.container_filtered_count) { tdata.container_filtered_count.innerHTML = unfilteredrowcount; } if (tdata.container_all_count) { tdata.container_all_count.innerHTML = totalrows; } return { data tdata, unfilteredcount unfilteredrowcount, total totalrows, pagecount pagecount, page page, pagesize pagesize }; }; /** * Shade alternate rows, aka Stripe the table. */ table.stripe = function(t,className,args) { args = args || {}; args.stripeclass = className; t = this.resolve(t,args); var tdata = this.tabledata[t.id]; var bodies = t.tBodies; if (bodies==null || bodies.length==0) { return; } className = tdata.stripeclass; // Cache a shorter, quicker reference to either the remove or add class methods var f=[removeClass,addClass]; for (var i=0,L=bodies.length; i L; i++) { var tb = bodies[i], tbrows = tb.rows, cRowIndex=0, cRow, displayedCount=0; if (cRow=tbrows[cRowIndex]){ // The ignorehiddenrows test is pulled out of the loop for a slight speed increase. // Makes a bigger difference in FF than in IE. // In this case, speed always wins over brevity! if (tdata.ignoreHiddenRows) { do { f[displayedCount++%2](cRow,className); } while (cRow=tbrows[++cRowIndex]) } else { do { if (!isHidden(cRow)) { f[displayedCount++%2](cRow,className); } } while (cRow=tbrows[++cRowIndex]) } } } }; /** * Build up a list of unique values in a table column */ table.getUniqueColValues = function(t,col) { var values={}, bodies = this.resolve(t).tBodies; for (var i=0,L=bodies.length; i L; i++) { var tbody = bodies[i]; for (var r=0,L2=tbody.rows.length; r L2; r++) { values[this.getCellValue(tbody.rows[r].cells[col])] = true; } } var valArray = []; for (var val in values) { valArray.push(val); } return valArray.sort(); }; /** * Scan the document on load and add sorting, filtering, paging etc ability automatically * based on existence of class names on the table and cells. */ table.auto = function(args) { var cells = [], tables = document.getElementsByTagName("TABLE"); var val,tdata; if (tables!=null) { for (var i=0,L=tables.length; i L; i++) { var t = table.resolve(tables[i]); tdata = table.tabledata[t.id]; if (val=classValue(t,table.StripeClassNamePrefix)) { tdata.stripeclass=val; } // Do auto-filter if necessary if (hasClass(t,table.AutoFilterClassName)) { table.autofilter(t); } // Do auto-page if necessary if (val = classValue(t,table.AutoPageSizePrefix)) { table.autopage(t,{ pagesize +val}); } // Do auto-sort if necessary if ((val = classValue(t,table.AutoSortColumnPrefix)) || (hasClass(t,table.AutoSortClassName))) { table.autosort(t,{ col (val==null)?null +val}); } // Do auto-stripe if necessary if (tdata.stripeclass hasClass(t,table.AutoStripeClassName)) { table.stripe(t); } } } }; /** * Add sorting functionality to a table header cell */ table.autosort = function(t,args) { t = this.resolve(t,args); var tdata = this.tabledata[t.id]; this.processTableCells(t, "THEAD", function(c) { var type = classValue(c,table.SortableColumnPrefix); if (type!=null) { type = type || "default"; c.title =c.title || table.AutoSortTitle; addClass(c,table.SortableClassName); c.onclick = Function("","Table.sort(this,{ sorttype Sort[ "+type+" ]})"); // If we are going to auto sort on a column, we need to keep track of what kind of sort it will be if (args.col!=null) { if (args.col==table.getActualCellIndex(c)) { tdata.sorttype=Sort[ "+type+" ]; } } } } ); if (args.col!=null) { table.sort(t,args); } }; /** * Add paging functionality to a table */ table.autopage = function(t,args) { t = this.resolve(t,args); var tdata = this.tabledata[t.id]; if (tdata.pagesize) { this.processTableCells(t, "THEAD,TFOOT", function(c) { var type = classValue(c,table.AutoPageJumpPrefix); if (type=="next") { type = 1; } else if (type=="previous") { type = -1; } if (type!=null) { c.onclick = Function("","Table.pageJump(this,"+type+")"); } } ); if (val = classValue(t,table.PageNumberPrefix)) { tdata.container_number = document.getElementById(val); } if (val = classValue(t,table.PageCountPrefix)) { tdata.container_count = document.getElementById(val); } return table.page(t,0,args); } }; /** * A util function to cancel bubbling of clicks on filter dropdowns */ table.cancelBubble = function(e) { e = e || window.event; if (typeof(e.stopPropagation)=="function") { e.stopPropagation(); } if (def(e.cancelBubble)) { e.cancelBubble = true; } }; /** * Auto-filter a table */ table.autofilter = function(t,args) { args = args || {}; t = this.resolve(t,args); var tdata = this.tabledata[t.id],val; table.processTableCells(t, "THEAD", function(cell) { if (hasClass(cell,table.FilterableClassName)) { var cellIndex = table.getCellIndex(cell); var colValues = table.getUniqueColValues(t,cellIndex); if (colValues.length 0) { if (typeof(args.insert)=="function") { func.insert(cell,colValues); } else { var sel = select onchange="Table.filter(this,this)" onclick="Table.cancelBubble(event)" class=" +table.AutoFilterClassName+ " option value="" +table.FilterAllLabel+ /option ; for (var i=0; i colValues.length; i++) { sel += option value=" +colValues[i]+ " +colValues[i]+ /option ; } sel += /select ; cell.innerHTML += " br "+sel; } } } }); if (val = classValue(t,table.FilteredRowcountPrefix)) { tdata.container_filtered_count = document.getElementById(val); } if (val = classValue(t,table.RowcountPrefix)) { tdata.container_all_count = document.getElementById(val); } }; /** * Attach the auto event so it happens on load. * use jQuery s ready() function if available */ if (typeof(jQuery)!="undefined") { jQuery(table.auto); } else if (window.addEventListener) { window.addEventListener( "load", table.auto, false ); } else if (window.attachEvent) { window.attachEvent( "onload", table.auto ); } return table; })(); }
https://w.atwiki.jp/3return/pages/11.html
死立魔神学園編 発生条件:邪悪学園文禍祭編をクリア 死立魔神学園編 基本データ 前編 超不良転校生 邪悪な洗礼 愚者の掃溜め 胎動する悪意 甘美なる嘆息 後編 死立魔神学園 歪曲の懺悔室 優等生の饗宴 深淵の慟哭 凶夢泡影 基本データ アクセスは「時空を超える者」の隣にいる「平行世界の案内人」(グラは緑の覆面)から。いつでも後日談に戻ることができる。 本シナリオではビッグスター様と極上のサルバトーレは使用不可。 前編 超不良転校生 邪悪な洗礼 クリア後、チャンプル先生と(一時的に)ルチルが使用可能に 愚者の掃溜め 高所に敵がいる。高Jumpのキャラもしくは上dmに優れた特殊技がない場合、倒すのに誘導するかオブジェクトを積み上げねばならず面倒 胎動する悪意 クリア後、拠点の様子が変化する 甘美なる嘆息 黒板に注目 クリア後、ルチルが離脱、データをセーブできる 前編終了で小暮宗一郎・魔王プリエ・マージョリーの凶師募集出現 後編 死立魔神学園 歪曲の懺悔室 クリア後、(一時的に)ルチルが復帰 優等生の饗宴 進入禁止ジオブロックがあり、その向こうに敵(魔人)がいる。長射程の武器または魔法がない場合、接近のためにブロックを消していかねばならず面倒 ブロックを消して攻略する場合、魔人以外の敵を全て倒してしまわぬよう注意すること。やってしまうと魔人のワンマンアーミー(ステータス2倍)が発動する 深淵の慟哭 ステラがトラペゾヘドロンを装備 炎属性値が異常に高い点にだけ注意 凶夢泡影 ステラがトラペゾヘドロンを装備 スタッフロール後、ルチルとステラが正式に仲間になる ステラの初期装備にトラペゾヘドロン 後編終了でフーカ・デスコの凶師募集出現
https://w.atwiki.jp/disgaia4iwashi/pages/11.html
https://w.atwiki.jp/granblue/pages/34.html
ファイアウォールの設定シェル 昔、どっかから拾ってきて使いまわしてるシェル、今となっては出典不明 これをiptables.shなどという名前にして実行してiptablesを設定する #!/bin/bash #---------------------------------------# # 設定開始 # #---------------------------------------# LAN=eth0 #---------------------------------------# # 設定終了 # #---------------------------------------# # 内部ネットワークのネットマスク取得 LOCALNET_MASK=`ifconfig $LAN|sed -e s/^.*Mask \([^ ]*\)$/\1/p -e d` # 内部ネットワークアドレス取得 LOCALNET_ADDR=`netstat -rn|grep $LAN|grep $LOCALNET_MASK|cut -f1 -d ` LOCALNET=$LOCALNET_ADDR/$LOCALNET_MASK # すべてのルールをクリア iptables -F iptables -X iptables -Z # デフォルトルール(以降のルールにマッチしなかった場合に適用するルール)設定 iptables -P INPUT DROP # 受信はすべて破棄 iptables -P OUTPUT ACCEPT # 送信はすべて許可 iptables -P FORWARD DROP # 通過はすべて破棄 # 自ホストからのアクセスをすべて許可 iptables -A INPUT -i lo -j ACCEPT # 内部からのアクセスをすべて許可 #iptables -A INPUT -s $LOCALNET -j ACCEPT # 内部から行ったアクセスに対する外部からの返答アクセスを許可 iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT # フラグメント化されたパケットはログを記録して破棄 iptables -A INPUT -f -j LOG --log-prefix [IPTABLES FRAGMENT] iptables -A INPUT -f -j DROP # 外部とのNetBIOS関連のアクセスはログを記録せずに破棄 # ※不要ログ記録防止 iptables -A INPUT ! -s $LOCALNET -p tcp -m multiport --dports 135,137,138,139,445 -j DROP iptables -A INPUT ! -s $LOCALNET -p udp -m multiport --dports 135,137,138,139,445 -j DROP iptables -A OUTPUT ! -d $LOCALNET -p tcp -m multiport --sports 135,137,138,139,445 -j DROP iptables -A OUTPUT ! -d $LOCALNET -p udp -m multiport --sports 135,137,138,139,445 -j DROP # 1秒間に4回を超えるpingはログを記録して破棄 # ※Ping of Death攻撃対策 iptables -N LOG_PINGDEATH iptables -A LOG_PINGDEATH -m limit --limit 1/s --limit-burst 4 -j ACCEPT iptables -A LOG_PINGDEATH -j LOG --log-prefix [IPTABLES PINGDEATH] iptables -A LOG_PINGDEATH -j DROP iptables -A INPUT -p icmp --icmp-type echo-request -j LOG_PINGDEATH # 全ホスト(ブロードキャストアドレス、マルチキャストアドレス)宛パケットはログを記録せずに破棄 # ※不要ログ記録防止 iptables -A INPUT -d 255.255.255.255 -j DROP iptables -A INPUT -d 224.0.0.1 -j DROP # 113番ポート(IDENT)へのアクセスには拒否応答 # ※メールサーバ等のレスポンス低下防止 iptables -A INPUT -p tcp --dport 113 -j REJECT --reject-with tcp-reset # ACCEPT_COUNTRY_MAKE関数定義 # 指定された国のIPアドレスからのアクセスを許可するユーザ定義チェイン作成 #ACCEPT_COUNTRY_MAKE(){ # for addr in `cat /tmp/cidr.txt|grep ^$1|awk {print $2} ` # do # iptables -A ACCEPT_COUNTRY -s $addr -j ACCEPT # done #} # DROP_COUNTRY_MAKE関数定義 # 指定された国のIPアドレスからのアクセスを破棄するユーザ定義チェイン作成 #DROP_COUNTRY_MAKE(){ # for addr in `cat /tmp/cidr.txt|grep ^$1|awk {print $2} ` # do # iptables -A DROP_COUNTRY -s $addr -m limit --limit 1/s -j LOG --log-prefix [IPTABLES DENY_COUNTRY] # iptables -A DROP_COUNTRY -s $addr -j DROP # done #} # IPアドレスリスト取得 #. /root/iptables_functions #IPLISTGET # 日本からのアクセスを許可するユーザ定義チェインACCEPT_COUNTRY作成 #iptables -N ACCEPT_COUNTRY #ACCEPT_COUNTRY_MAKE JP # 以降,日本からのみアクセスを許可したい場合はACCEPTのかわりにACCEPT_COUNTRYを指定する # 中国・韓国・台湾※からのアクセスをログを記録して破棄 # ※全国警察施設への攻撃元上位3カ国(日本・アメリカを除く) # http //www.cyberpolice.go.jp/detect/observation.htmlより #iptables -N DROP_COUNTRY #DROP_COUNTRY_MAKE CN #DROP_COUNTRY_MAKE KR #DROP_COUNTRY_MAKE TW #iptables -A INPUT -j DROP_COUNTRY #----------------------------------------------------------# # 各種サービスを公開する場合の設定(ここから) # #----------------------------------------------------------# # 外部からのTCP 22番ポート(SSH)へのアクセス # ※SSHサーバーを公開する場合のみ iptables -A INPUT -p tcp --dport 22 -j ACCEPT # 外部からのTCP/UDP 53番ポート(DNS)へのアクセス # ※外部向けDNSサーバーを運用する場合のみ #iptables -A INPUT -p tcp --dport 53 -j ACCEPT #iptables -A INPUT -p udp --dport 53 -j ACCEPT # 外部からのTCP 80番ポート(HTTP)へのアクセス # ※Webサーバーを公開する場合のみ iptables -A INPUT -p tcp --dport 80 -j ACCEPT # 外部からのTCP 443番ポート(HTTPS)へのアクセス # ※Webサーバーを公開する場合のみ iptables -A INPUT -p tcp --dport 443 -j ACCEPT # 外部からのTCP 21番ポート(FTP)へのアクセス # ※FTPサーバーを公開する場合のみ iptables -A INPUT -p tcp --dport 21 -j ACCEPT # 外部からのPASV用ポート(FTP-DATA)へのアクセス # ※FTPサーバーを公開する場合のみ iptables -A INPUT -p tcp --dport 60000 60010 -j ACCEPT # 外部からのTCP 25番ポート(SMTP)へのアクセス # ※SMTPサーバーを公開する場合のみ #iptables -A INPUT -p tcp --dport 25 -j ACCEPT #iptables -A INPUT -p tcp --dport 587 -j ACCEPT # 外部からのTCP 465番ポート(SMTPS)へのアクセス # ※SMTPSサーバーを公開する場合のみ #iptables -A INPUT -p tcp --dport 465 -j ACCEPT # 外部からのTCP 110番ポート(POP3)へのアクセス # ※POP3サーバーを公開する場合のみ #iptables -A INPUT -p tcp --dport 110 -j ACCEPT # 外部からのTCP 995番ポート(POP3S)へのアクセス # ※POP3Sサーバーを公開する場合のみ #iptables -A INPUT -p tcp --dport 995 -j ACCEPT # 外部からのTCP 143番ポート(IMAP)へのアクセス # ※IMAPサーバーを公開する場合のみ #iptables -A INPUT -p tcp --dport 143 -j ACCEPT # 外部からのTCP 993番ポート(IMAPS)へのアクセス # ※IMAPSサーバーを公開する場合のみ #iptables -A INPUT -p tcp --dport 993 -j ACCEPT # 外部からのUDP 1194番ポート(OpenVPN)へのアクセス # ※OpenVPNサーバーを公開する場合のみ #iptables -A INPUT -p udp --dport 1194 -j ACCEPT_COUNTRY # VPNインタフェース用ファイアウォール設定 # ※OpenVPNサーバーを公開する場合のみ #[ -f /etc/openvpn/openvpn-startup ] /etc/openvpn/openvpn-startup # 外部からのTCP 10000番ポート(Webmin)へのアクセス # ※Webminサーバーを公開する場合のみ #iptables -A INPUT -p tcp --dport 10000 -j ACCEPT_COUNTRY # 外部からのTCP 888番ポート(3ware 3DM2)へのアクセス #iptables -A INPUT -p tcp --dport 888 -j ACCEPT_COUNTRY # 外部からのTCP 10050番ポート(zabbix)へのアクセス iptables -A INPUT -p tcp --dport 10050 10051 -j ACCEPT #iptables -A INPUT -p udp --dport 10050 10051 -j ACCEPT_COUNTRY #iptables -A INPUT -s IPアドレス -p tcp --dport 10050 -j ACCEPT #----------------------------------------------------------# # 各種サービスを公開する場合の設定(ここまで) # #----------------------------------------------------------# # 拒否IPアドレスからのアクセスはログを記録せずに破棄 # ※拒否IPアドレスは/root/deny_ipに1行ごとに記述しておくこと # (/root/deny_ipがなければなにもしない) if [ -s /root/deny_ip ]; then for ip in `cat /root/deny_ip` do iptables -I INPUT -s $ip -j DROP done fi # 上記のルールにマッチしなかったアクセスはログを記録して破棄 iptables -A INPUT -m limit --limit 1/s -j LOG --log-prefix [IPTABLES INPUT] iptables -A INPUT -j DROP iptables -A FORWARD -m limit --limit 1/s -j LOG --log-prefix [IPTABLES FORWARD] iptables -A FORWARD -j DROP なお、このシェルの国を識別してアクセス制限をする機能を使うには ↓のシェルをiptables_functionsという名前で同じディレクトリに保存しておく # IPアドレスリスト取得関数定義 IPLISTGET(){ # http //nami.jp/ipv4bycc/から最新版IPアドレスリストを取得する wget -q http //nami.jp/ipv4bycc/cidr.txt.gz gunzip cidr.txt.gz # 最新版IPアドレスリストが取得できなかった場合 if [ ! -f cidr.txt ]; then if [ -f /tmp/cidr.txt ]; then # バックアップがある場合はその旨をroot宛にメール通知して処理を打ち切る echo cidr.txt was read from the backup! | mail -s $0 root exit 1 else # バックアップがない場合はその旨をroot宛にメール通知して処理を打ち切る echo cidr.txt not found!|mail -s $0 root exit 1 fi fi # 最新版IPアドレスリストを /tmpへバックアップする /bin/mv cidr.txt /tmp/cidr.txt } IPアドレスを識別してアクセス拒否をしたい場合はdeny_ipというファイルを用意して IPアドレスを改行区切りで並べるのかな?使ったことないから分からないけど ちなみに、CentOSのバージョンが6のサーバーに適用したら以下の部分の4行でエラーが出たので修正した iptables -A INPUT -s ! $LOCALNET -p tcp -m multiport --dports 135,137,138,139,445 -j DROP ↓ iptables -A INPUT ! -s $LOCALNET -p tcp -m multiport --dports 135,137,138,139,445 -j DROP これで設定を保存、再起動しても安心 service iptables save
https://w.atwiki.jp/playstationhome/pages/570.html
メーカー50音別 あ行 / か行 / さ行 / た行 / な行 / は行 / ま行 / や行 / ら行 / わ行 あ行 IREM SOFTWARE ENGINEERING INC. [公開終了] アイレム広場 [公開終了] アイレム本社ビル? [公開終了] 秘密結社のアジト [公開終了] 洞窟探険家が集う場所 [公開終了] コウモリ啼く採掘場跡 [公開終了] 思い出のあの海岸 [公開終了] 閃光煌めく宇宙空間 銀玉人情商店街 [公開終了] ゲ・キトー草原 [公開終了] 魔王ウソツッキンの居城・内部 [公開終了] 真ゲ・キトー草原 [公開終了] 合戦場の茶屋にて待つ [公開終了] どきどきの学園生活 nDreams Ltd. nDreams オーロラ Los Penguini Brothers nRage Electronic Arts [一時閉鎖中] EA SPORTS Poker I [一時閉鎖中] EA SPORTS Poker II [一時閉鎖中] EA SPORTS Racing Complex [一時閉鎖中] EA SPORTS Golf Complex [一時閉鎖中] EA SPORTS Club Fight Night O-Two inc.peakvox labs peakvox ninja peakvox monster か行 Capcom Co.,ltd バイオハザード5 撮影スタジオ バイオハザード5 資料室 ストIV S.I.Nの秘密基地 カプコン號(カプコン號・インフォメーション(1F)) カプコン號・インフォメーション(2F) カプコン號・プレイルーム(BIOHAZARD 5 AE) カプコン號・プレイルーム(SSF IV) カプコン號・プレイルーム(LOST PLANET 2) カプコン號・プレイルーム(MONSTER HUNTER PORTABLE 3rd) カプコン號・拡張ダウンロードルーム カプコン號・野外イベントホール カプコン號・船首 カプコン號・シアター1(PS3® シアター) カプコン號・シアター2(PSP® シアター) カプコン號・シアター3(PS3® Zシアター) Q-Games Ltd. PixelJunkミュージアム [公開終了] Q-GAMES ヴァーチャル TGS ブース PixelJunk™ シューター マザーシップハンガーデッキ Granzella Inc. 南の島の隠れ家 大江戸・大商店と長屋 大江戸・モノノケ退治(グループ戦) 大江戸・モノノケ退治(個人戦) ネオンがしみる繁華街 もうひとつの砂浜 夕暮れのグランゼーラ広場 KOEI 真・三國無双 Online』回廊 さ行 照英王国 照英王国 『照英王国』王立映写室 Sodium Sodium Hub Sodium One Tank Trainer Sodium 2 SONY [公開終了] FevaArena(フィバアリーナ)入口 [公開終了] FevaArena(フィバアリーナ)ピッチ [公開終了] FevaArena(フィバアリーナ)グローバルピッチ [公開終了] Sony Aquarium VR 黒潮の海 SCEJ みんGOLラウンジ SIRENラウンジ どうあがいても絶望病棟 SOCOM 戦術司令部 [公開終了] TGSラウンジ Resistance™ ステーション ラチェット&クランク®:タイムトラベラーズ 射撃練習場 射撃練習場 過去 射撃練習場 未来 ムイムイ客船 週刊トロ・ステーション™ ラウンジ MotorStorm Carrier リトルビッグプラネット™ プレイグランド リトルビッグプラネット™ クリエイター リトルビッグプラネット™ ダービー ドラゴンズ・グリーン おしゃべりファーム ユグドラ市場 おしゃべりファーム パレ農園 おしゃべりファーム スノ渓谷農園 た行 TECMO KOEI GAMES CO., LTD. 真・三國無双 Online』回廊 『大航海時代 Online』酒場 『信長の野望 Online』戦国の城 な行 NAMCO BANDAI Games lnc. キャロット NBGI プレイマックス NBGI 「鉄拳6」 三島ビル:娯楽フロア [公開終了] アイドルマスターSP プレミアムステージ [公開終了] マクロスF プレミアムライブステージ NIPPON ICHI SOFTWARE INC. [公開終了] 魔立邪悪学園 [公開終了] マオの部屋 魔界戦記ディスガイア4ラウンジ 日本コカ・コーラ [公開終了] ジョージア ブレイクステーション は行 Hudson Soft Co., Ltd. ハドソンゲート ハドソンシアター ボンバードーム エレメンタルモンスターラウンジ PlayStation®Home ミュージックカフェ [公開終了] ファミ通カフェ Presented by Will 怪物ジャポン 一本釣り 怪物ジャポン 釣り堀 GAWシアター FromSoftware ドットニア城(1階) ドットニア城(2階) Hellfire Games, Inc. ノーバス・プライム ホームタイクーン駅 ホームタイクーン ま行 Mass Media Games, Inc. ホットゾーン アメリカン・カーニバル アメリカン・カーニバル2 アメリカン・カーニバル3 や行 ユービーアイソフト株式会社 アブスターゴ・ラボ アサシンの隠れ家 ら行 LIAR GAME [公開終了] LIAR GAMEラウンジ Red Bull [公開終了] Red Bull illume™ [公開終了] Red Bull Air Race [公開終了] Red Bull Beach Lockwood スカイ・キングダム プレーリー わ行
https://w.atwiki.jp/jpops/pages/10868.html
TABLEをお気に入りに追加 TABLEのリンク #bf Amazon.co.jp ウィジェット TABLEの報道 世界ユース2021 DAY2 TABLE-1 Sesson1|U19男女団体戦 準決勝|12.3(金)18 00〜 LIVE配信|テレビ東京卓球NEWS:テレビ東京 - テレビ東京 【style table】国産オーガニックにこだわる「Be」のサスティナブルなクリスマスコフレを限定発売。 - PR TIMES 辻一郎のソロ・ユニット“Dissecting Table”、『No Flying From Fate』リリース(CDジャーナル) - Yahoo!ニュース - Yahoo!ニュース 体調に合わせてメニューが変わる!レストラン「PEACE TABLE」が渋谷にオープン|レッツエンジョイ東京 - enjoytokyo.jp ホテルメトロポリタン川崎 Terrace and Table 宮崎県産きんかんのパフェ「the KINKAN」 - PR TIMES 熱量が集う場こそが、まちをつくる【TABLE SESSION TENJIN vol.11】 - 天神サイト 神戸山手女子中学高校がTABLE FOR TWOの取り組みで「第70回読売教育賞」最優秀賞を受賞 - PR TIMES EV向けもon the tableって? ニュースで学ぶ仕事英語(NIKKEI STYLE) - Yahoo!ニュース - Yahoo!ニュース グルテンフリースイーツ工房mincleと有田焼ブランドWellness on the Tableの『クリスマス限定ギフト』が期間限定で新登場!唯一無二のギフトが手に入るチャンス - PR TIMES EV向けもon the tableって? ニュースで学ぶ仕事英語|NIKKEI STYLE - 日本経済新聞 【GreenSnap】発売以来大好評!土を使わない観葉植物「Table Plants」に、アンスリウムなど3品種が追加 - PR TIMES タサン志麻さん初のパーソナルマガジン『a table SHIMA』 特別なクリスマスの夜にぴったりなごちそうレシピを特集! - PR TIMES 福岡の未来が広がるトークイベント TABLE SESSION TENJIN vol.12 - 天神サイト ホテルメトロポリタン 川崎 Terrace and Table「クリスマスディナーコース」 - PR TIMES 滋賀県長浜市に新感覚スイーツ店「TABLE SIX」グランドオープン|こだわりの店内でいただくアシェットデセールが話題 - PR TIMES 【Ethical&SEA新店】新宿ミロードに5店舗目!style tableを一度に体験できる新たな空間が11月4日オープン - PR TIMES 店内モバイルオーダーの『FACE ORDER TABLE』が試験運用を終えて飲食店向けに本格販売開始! - PR TIMES 純国産フードデリバリーサービス『X TABLE(クロステーブル)』、有名ラーメン店「せたが屋(せたがや)」「饗 くろ㐂(もてなし くろき)」監修の人気商品を数量限定デリバリー開始 - PR TIMES 【style table×ICOR】北海道ニセコの恵みで肌や身体にうるおいを。 - PR TIMES 福岡の未来が広がるトークイベント TABLE SESSION TENJIN vol.11 - 天神サイト 辻一郎のソロ・ユニット“Dissecting Table”、『Brink Of Collapse』リリース(CDジャーナル) - Yahoo!ニュース - Yahoo!ニュース 滋賀県長浜市黒壁スクエアに「6」にこだわった特別な空間|TABLE SIX Patisserie(テーブルシックスパティスリー)が10月27日オープン - PR TIMES 『DELISH KITCHEN』が「TABLE FOR TWO」と今年もコラボ!Supporting Partnerとして「おにぎりアクション2021」を応援 - PR TIMES 【新業態OPEN】リラクシング・フレグランスにこだわった新ブランド「style table living」が阪神百貨店梅田本店にオープン! - PR TIMES JALの新たな機内食「RED a table」がスタート RED U-35のファイナリストが「未来に残す機内食」を監修 - PR TIMES Aloha Table リアル・ハワイ を掲げたリブランディングの想いとは - PR TIMES 表の画像からテーブルを自動で作成してくれる「Extract Table」 - GIGAZINE 「働く人の笑顔が 連鎖する 世界をつくる」PR Tableがビジョン・ミッションを刷新 - PR TIMES 辻一郎のソロ・ユニット“Dissecting Table”、『Play Dead』リリース 展示会開催も(CDジャーナル) - Yahoo!ニュース - Yahoo!ニュース WTTスターコンテンダードーハ DAY6【MAIN TABLE】9.25(SAT)17 00〜 LIVE|テレビ東京卓球NEWS:テレビ東京 - テレビ東京 【style table】エシカル&サスティナブルな秋コスメへの衣替え。おしゃれやケアを楽しみながら地球にやさしい生き方を。 - PR TIMES テーブルやデスクで育てやすい、土を使わない観葉植物「Table Plants」をGreenSnapが新発売 - PR TIMES 歴史と伝統を活かしたまちづくり【TABLE SESSION TENJIN vol.08】 - 天神サイト TABLE FOR TWOの菜園支援、サーキュラー・エコノミーを推進する活動として「メルカリ寄付」機能の寄付先に新追加 - PR TIMES 紀ノ国屋/entreeラスカ平塚店「Daily Table KINOKUNIYA」に刷新 - 流通ニュース 福岡の未来が広がるトークイベント TABLE SESSION TENJIN vol.10 - 天神サイト 【関西初出店】ルクア大阪にエシカルセレクトショップ「style table」が8店舗目を展開! - PR TIMES イヤホンズ、『identity』よりTable Talk(高野麻里佳×あさのますみ)映像 - マイナビニュース SDGs「飢餓をゼロに」の解決手法に“おにぎり”、TABLE FOR TWO「おにぎりアクション2021」特設サイトオープン - PR TIMES 【style table×PEACE DAY】まずは自分にできることから。身近な人や地域を想い、平和に繋がるジャパンメイドアイテムのご紹介。 - PR TIMES 【新店舗】エシカルセレクトショップ「style table」が、7店舗目を東武百貨店 池袋本店にオープン! - PR TIMES 日清フーズ 大豆ミートの「汁なし豆乳担々麺」「ガパオまぜ麺」など投入、“価値の創造につながる提案を”/2021年秋季家庭用冷食新商品・リニューアル品 - 食品産業新聞社 辻一郎のソロ・ユニット“Dissecting Table”、『Dance Of Death』リリース(CDジャーナル) - Yahoo!ニュース - Yahoo!ニュース ヘルシービビンバ「イテウォンボウルズ」、1周年を迎え「Farm to Table」をテーマにブランドリニューアル。日頃の感謝を込めて、半額キャンペーンが復刻。 - PR TIMES SDGsが気になるなら!まずは「style table DAIKANYAMA」で手軽&おしゃれアイテムに取り入れて|るるぶ&more. - るるぶNEWS 【Good Morning Table】大丸札幌店に期間限定で出店! - PR TIMES 【style table 2周年】ブランドの想いを伝え続けるエシカルアドバイザーがセレクト。「わたしのおすすめ」を6店舗で同時開催。 - PR TIMES コロナ禍の社員参画型社会貢献活動を企業間で共有・応援しあう「TABLE FOR TWOアワード 2021」開催 - PR TIMES 雑誌『HERS』より始まった「HERS a table」が会員募集を開始。7月21日(水)からONLINE STOREで「10人10様“暮らしの器”展」を開催! - PR TIMES WDIがEC展開をスタート 様々な食文化との出逢いを提供するオンラインショップ「#on the table」がオープン - PR TIMES AWS Lake Formation による効果的なデータレイクの構築 パート 2 ストリーミングデータソース用の governed table を作成する | Amazon Web Services - amazon.com 【style table×アクティブサマー】夏の肌も気分もさわやかに。国産&天然由来成分にこだわったエシカルアイテムのご紹介。 - PR TIMES 【Good Morning Table】大人気『生クリームバーガー』の新味が期間限定登場!!北海道産赤肉メロンを使用した北海道づくしのスイーツです。 - PR TIMES yonige、FOMARE、KOTORI出演small indies tableツアー終幕(ライブレポート / 写真12枚) - ナタリー MSCK REPAIR TABLE の実行時にの Athena でのタイムアウトエラーのトラブルシューティング - amazon.com 【style table】梅雨の時期を快適に過ごしたい方におすすめのエシカルなフレグランスとワークショップ開催のご紹介 - PR TIMES 【Workshop開催】エシカルセレクトショップ「style table DAIKANYAMA」代官山本店 - PR TIMES D.Table、マーケティングのインハウス化支援サービス「ML Booster」の提供を開始 - MarkeZine 音楽インディーズレーベル・THE NINTH APOLLO×small Indies table、全国で合同POPUP SHOP TOURを開催 限定グッズの販売など - http //spice.eplus.jp/ 【The Okura Tokyo】プレミアムなアフタヌーンティー「Premium Patissier s Table」地上190mのバーラウンジで嗜む幻のコーヒー パナマ ゲイシャ - PR TIMES 【style table Workshop】マイみつろうラップづくり~手軽にできるエシカルアイテム~ - PR TIMES 【アースデイ東京2021】リアルとオンラインで繋がる9日間、style tableではエシカルなイベントを開催! - PR TIMES コロナ禍における新たな「食」の支援モデル! 「Table for Kids」の利用回数が500回を超えました! ~支援の継続・拡大にむけた寄付金を募集!~ - valuepress 食べることが地球のためになる、地球の新たな食材を見つけるプロジェクト、LIFULL Table Presents『地球料理 -Earth Cuisine-』第三弾 発表 - PR TIMES TABLE STOCK「おいしさにこだわった保存食」シリーズの4月14日(水)発売を記念し、グランドオープンキャンペーンを6月末まで実施!サブスク購入で送料無料、追加で2食をプレゼント! - PR TIMES 【史上初の宇宙時計シュトゥルマンスキー】阪急メンズ東京TIME & TABLE Ruskにて、時計に刻印を無料で入れられるキリル文字刻印フェアを開催! - PR TIMES 【style table Workshop】「ソイキャンドルづくり」「みつろうラップづくり」と春のエシカルワークショップ2本立て! - PR TIMES パナソニックセンター大阪内カフェ「Re-Life ON THE TABLE」にてスマートティーポット「teplo ティーポット」で淹れたお茶の試験提供開始 - PR TIMES 紀ノ国屋/シャポー船橋に「Daily Table KINOKUNIYA」 - 流通ニュース エシカルセレクトショップ「style table」が渋谷スクランブルスクエアにオープン! - PR TIMES フェリシモ/横浜に「Dick Bruna TABLE YOKOHAMA」オープン - 流通ニュース 『Good Morning Table』限定商品も!北海道北広島市に初登場!! - PR TIMES 【開催中】Good Morning Tableが九州初出店!! - PR TIMES 「俺の」シリーズ集大成…銀座「俺のGrand Table」高級食材&圧倒的コスパ実現 - Business Journal 『S E N D(センド)』を展開するプラネット・テーブル、一般消費者向けにプレミアム食材のオンライン販売サイト「PLANET TABLE ONLINE STORE」をローンチ - PR TIMES 【アミューズメント×文京エリアに新名所】エシカルコンセプトのセレクトショップstyle tableが2月25日に「東京ドームシティ ラクーア」にオープン! - PR TIMES 「style table DAIKANYAMA」の店長が選ぶ、おすすめサステナブルアイテム6選【サステナブルチャレンジ】 - ozmall.co.jp 紀ノ國屋がDaily tableをJR駅ではない光が丘にオープンした理由と売場解説 - ダイヤモンド・チェーンストア・オンライン 【ジャパンメイド特集】style tableで日本のお正月を味わう - PR TIMES 【WELL/ウェル】イベント開催:“Flower on the Table”でつくる、植物のある暮らし - PR TIMES おしゃれと食事を楽しむエプロン“Table with(テーブル・ウィズ)”に長めタイプが登場。襟元から膝まで、大切な洋服や着物を広範囲にカバー - PR TIMES 【エシカルクリスマス】style tableから贈る、国産にこだわった未来に繋がるクリスマスギフトアイテム第二弾 - PR TIMES コロナ禍での経済支援 子どもの「食」応援クーポン「Table for Kids」にフィノバレーのMoneyEasyが採用 - PR TIMES 食材から育てるというあたらしい暮らし“Farm to Table”を実現するサービスがスタート - PR TIMES PR Table、約4.5億円を調達しシリーズCラウンドをクローズ——累積調達額は約10億円に - THE BRIDGE,Inc. / 株式会社THE BRIDGE 次世代や地球を守る【エシカルクリスマス】style tableから、未来に繋がるクリスマスアイテムのご提案 - PR TIMES [ご自宅をレストランに] レストランの美味しさをそのままに、食材選びから調理工程までこだわったシェフの一皿“食卓に彩りを添える特別な1品”をお取り寄せ。ECサイト「CANDLE TABLE」がオープン - PR TIMES 第132回 Internal Temporary Table(内部テンポラリテーブル)について[その2]:MySQL道普請便り - Gihyo Jp 飲食店即時予約サービス「ビスポ!」が「TABLE REQUEST(テーブルリクエスト)」へリニューアルInstagramとの連携で新型コロナ禍で苦境に立たされる国内飲食店の支援を10月12日より開始! - PR TIMES 『DELISH KITCHEN』が『TABLE FOR TWO』と今年もコラボ!Supporting Partnerとして「おにぎりアクション 2020」を応援 - PR TIMES DACとD.Table、低コストなCDP体験サービス「CDP EGG」の提供を開始 - PR TIMES 【日本橋から“エシカル”を発信】日本橋駅直結、「style table コレド日本橋店」10月1日オープン決定!コレド日本橋初の“エシカルな給水スポット”も設置 - PR TIMES 第129回 Internal Temporary Table(内部テンポラリテーブル)について[その1] - Gihyo Jp エシカルをコンセプトとしたセレクトショップブランド 【style table】一周年記念で、気軽にエシカルな国産アイテムが楽しめる特別キット発売! - PR TIMES テーブルに舞い降りる、北陸“金沢箔”の美 「HAKULATABLE」誕生!テーブルウェアデビューコレクション展を銀座三越にて8/19~9/1開催 - アットプレス(プレスリリース) “エシカル”“サスティナブル”“ヴィーガン”をコンセプトにしたセレクトショップ【style table】が7月22日、小田急新宿ミロードにグランドオープン! - PR TIMES タイトー、ATARIの名作「ポン」搭載型テーブル「TABLE PONG」を約30万円の値下げ! - GAME Watch 社員一人ひとりを主役にする、新時代の社員名鑑へ。プロダクト名称を「PR Table」から「talentbook」へリニューアル - PR TIMES WTT(World Table Tennis)概要を国際卓球連盟が発表|卓球レポート - 卓球レポート 第107回 CREATE TEMPORARY TABLEによる一時テーブルの利用:MySQL道普請便り - Gihyo Jp TABLEとは TABLEの59%は陰謀で出来ています。TABLEの35%は運で出来ています。TABLEの5%はツンデレで出来ています。TABLEの1%は呪詛で出来ています。 TABLE@ウィキペディア TABLE Amazon.co.jp ウィジェット 掲示板 名前(HN) カキコミ すべてのコメントを見る ページ先頭へ TABLE このページについて このページはTABLEのインターネット上の情報を集めたリンク集のようなものです。ブックマークしておけば、日々更新されるTABLEに関連する最新情報にアクセスすることができます。 情報収集はプログラムで行っているため、名前が同じであるが異なるカテゴリーの情報が掲載される場合があります。ご了承ください。 リンク先の内容を保証するものではありません。ご自身の責任でクリックしてください。
https://w.atwiki.jp/ksgmatome/pages/281.html
Wiki統合に伴い、ページがカタログに移転しました。
https://w.atwiki.jp/szk0113/pages/21.html
現在所持者 sszk(笛使い・サポート) マヨ(???) あと二人ぐらいいる xlink kaiの使い方【未完成】
https://w.atwiki.jp/yakotest65/pages/63.html
数字 4桁年/月/日 アルファベット 2/2/2(ソート出来ないけどエラーも出ず) 3 2017/03/09 cc 17/03/09 1 2017/03/10 dd 17/03/10 100 2017/03/01 eee 17/01/09 50 2017/03/01 c 39 cc 17/03/22 27 2017/12/09 dd 17/03/22 27 2015/01/23 eee 17/03/21 #table_sorter(table1) 何も指定なし 数字 4桁年/月/日 アルファベット 2/2/2(ソート出来ないけどエラーも出ず) 3 2017/03/09 cc 17/03/09 1 2017/03/10 dd 17/03/10 100 2017/03/01 eee 17/01/09 50 2017/03/01 c 39 cc 17/03/22 27 2017/12/09 dd 17/03/22 27 2015/01/23 eee 17/03/21 #table_sorter(allparam){odd=aqua,even=#ff0,head=#000000,repeathead=3} 全パラメーター指定 数字 4桁年/月/日 アルファベット 2/2/2(ソート出来ないけどエラーも出ず) 3 2017/03/09 cc 17/03/09 1 2017/03/10 dd 17/03/10 100 2017/03/01 eee 17/01/09 50 2017/03/01 c 39 cc 17/03/22 27 2017/12/09 dd 17/03/22 27 2015/01/23 eee 17/03/21 #table_sorter(allparam2){repeathead=1,zebra=1,head=black} 同一テーブル名の指定&repeatheadに1指定&zebra=1によるデフォルト色付け a